import com.tfc.analysis.KWSeeker;
import com.tfc.analysis.entity.Keyword;
import com.tfc.analysis.fragment.HTMLFragment;
import com.tfc.analysis.fragment.ReplaceWithExceptFragment;
import com.tfc.analysis.process.WordFinder;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;

public class Demo {
	public static void main(String[] args) throws Exception {
		System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date(1676016767944L)));
		KWSeeker kw = KWSeeker.getInstance(new Keyword("保本"));
		kw.addWhiteWords("不保本");

		System.out.println(kw.highlight("这个理财产品不保本不亏",new ReplaceWithExceptFragment('*')));



		KWSeeker kw1 = KWSeeker.getInstance(new Keyword("春药"), new Keyword("tes2"), new Keyword("老鼠药"), new Keyword("记录仪"));
		// 添加一个词
		kw1.addSensitiveWord(new Keyword("test3"));
		// 使用默认的高亮方式将文本中含有上面指定的所有词显示出来！
		kw1.highlight("这是tes1,要注意哦！");
		// 使用HTML页面加粗的高亮方式将文本中含有上面指定的所有词显示出来！
		kw1.highlight("这是tes1,要注意哦！", new HTMLFragment("<b>", "</b>"));

		kw1.addWhiteWords(new Keyword("长春"), new Keyword("药店"));//加了一个白名单词
		kw1.addIgnores("<em>", "</em>");
		System.out.println(kw1.highlight("t<em>es</em>2：中国长春药店集团(stes2x)生产春<em>药物</em>品(tes2y)，还有<em>老鼠</em>药(xtes2,tes2 z)", new ReplaceWithExceptFragment('*')));
		// 找出文本中所有含有上面词库中的词！
		kw1.findWords("这是tes1,要注意哦！");
		// 使用指定的processor（如：WordFinder找出文本中所有含有上面词库中的词）对文本进行处理！
		kw1.process(new WordFinder(), "这是tes1,要注意哦！", null);
	}
}
